PROJECT(gslExamples)

SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/../../cmake")

INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}../../")

INCLUDE(FilterOut)

SET(LINK_LIBRARIES gsl.lib
  gslcblas.lib)

SET(EXCEPTIONS 
  odefixed.c demo_fn.c
  expfit.c)

SET(folder_source ${})
FILE(GLOB folder_source ${CMAKE_SOURCE_DIR}/*.c)

#CHECK EXCLUSIONS
FOREACH(EX ${EXCEPTIONS})
  SET(REMOVE "${CMAKE_SOURCE_DIR}/${EX}")
  FILTER_OUT(${REMOVE} "${folder_source}" folder_source)
ENDFOREACH(EX ${EXCEPTIONS})

SET(folder_header "${CMAKE_SOURCE_DIR}/../..")
SET(folder_header ${folder_header} "${CMAKE_SOURCE_DIR}")

FOREACH(EX ${folder_source})
  GET_FILENAME_COMPONENT(NAME ${EX} NAME_WE)
  INCLUDE_DIRECTORIES(${folder_header})
  LINK_DIRECTORIES("${CMAKE_SOURCE_DIR}/../../lib")
  ADD_EXECUTABLE(${NAME} ${EX})
  TARGET_LINK_LIBRARIES(${NAME} ${LINK_LIBRARIES})
ENDFOREACH(EX)
